home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 007 / grepsmc.arc / STDIOCB.H < prev   
Encoding:
C/C++ Source or Header  |  1986-11-30  |  2.6 KB  |  115 lines

  1.  
  2. /*
  3. ** stdiocb.h -- modified header for use with precompiled STDIO/CALL
  4. **     modifications made by C. Bingham 850717, 860708
  5. **     Correction to the address of CCSWITCH made 851012
  6. */
  7. #define    FILE    char
  8. #define    stdin    0
  9. #define    stdout    1
  10. #define    stderr    2
  11. #define    stdport    3
  12. #define stdlist 4
  13. #define    CCEOM    45062
  14. #define    ERR    -2
  15. #define    EOF    -1
  16. #define    YES    1
  17. #define    NO    0
  18. #define    NULL    0
  19. #define    CR    13
  20. #define    LF    10
  21. #asm
  22.  
  23. IOLIB    EQU    0100H
  24. RSTDIN    EQU    IOLIB+0018H
  25. RSTDOUT    EQU    IOLIB+001AH
  26. START    EQU    IOLIB+001CH
  27. DOLDDR    EQU    IOLIB+0199H
  28. DOLDIR    EQU    IOLIB+01A6H
  29. TOPOFMEM EQU    IOLIB+01B3H
  30. CPM    EQU    IOLIB+01C0H
  31. EXIT    EQU    IOLIB+01CEH
  32. STACK    EQU    IOLIB+01ECH
  33. ABORT    EQU    IOLIB+01EEH
  34. GRABIO    EQU    IOLIB+0220H
  35. FREEIO    EQU    IOLIB+023EH
  36. FOPEN    EQU    IOLIB+04ECH
  37. FCLOSE    EQU    IOLIB+05C5H
  38. UNLINK    EQU    IOLIB+066AH
  39. FCB    EQU    IOLIB+0689H
  40. GETC    EQU    IOLIB+070AH
  41. FGETC    EQU    IOLIB+070AH
  42. CGET    EQU    IOLIB+0723H
  43. GETCHAR    EQU    IOLIB+07CEH
  44. GETCHR1    EQU    IOLIB+07DCH
  45. GETCON    EQU    IOLIB+07DCH
  46. GETS    EQU    IOLIB+07FDH
  47. FGETS    EQU    IOLIB+0847H
  48. PUTC    EQU    IOLIB+0899H
  49. FPUTC    EQU    IOLIB+0899H
  50. PUTLST    EQU    IOLIB+08EEH
  51. CPUT    EQU    IOLIB+090FH
  52. PUTCHAR    EQU    IOLIB+0990H
  53. PUTCON    EQU    IOLIB+09A5H
  54. PUTS    EQU    IOLIB+09C5H
  55. FPUTS    EQU    IOLIB+09EBH
  56. CPMIO    EQU    IOLIB+0A11H
  57. CPMDISK    EQU    IOLIB+0A65H
  58. IOLIBEND EQU    IOLIB+0A75H
  59.  
  60. CALLASM    EQU    IOLIBEND+1    ;base of CALLASM
  61.  
  62. CCDDGC    EQU    CALLASM+0000H
  63. CCDSGC    EQU    CALLASM+0004H
  64. CCGCHAR    EQU    CALLASM+0007H
  65. CCARGC    EQU    CALLASM+0008H
  66. CCSXT    EQU    CALLASM+0008H
  67. CCDDGI    EQU    CALLASM+000DH
  68. CCDSGI    EQU    CALLASM+0011H
  69. CCGINT    EQU    CALLASM+0014H
  70. CCDECC    EQU    CALLASM+0019H
  71. CCINCC    EQU    CALLASM+0025H
  72. CCDDPDPC EQU    CALLASM+0031H
  73. CCPDPC    EQU    CALLASM+0032H
  74. PCHAR    EQU    CALLASM+0035H
  75. CCPCHAR    EQU    CALLASM+0035H
  76. CCDECI    EQU    CALLASM+0038H
  77. CCINCI    EQU    CALLASM+0044H
  78. CCDDPDPI EQU    CALLASM+0050H
  79. CCPDPI    EQU    CALLASM+0051H
  80. PINT    EQU    CALLASM+0054H
  81. CCPINT    EQU    CALLASM+0054H
  82. CCOR    EQU    CALLASM+005AH
  83. CCXOR    EQU    CALLASM+0061H
  84. CCAND    EQU    CALLASM+0068H
  85. CCEQ    EQU    CALLASM+006FH
  86. CCNE    EQU    CALLASM+0075H
  87. CCGT    EQU    CALLASM+007BH
  88. CCLE    EQU    CALLASM+0082H
  89. CCGE    EQU    CALLASM+0089H
  90. CCLT    EQU    CALLASM+008FH
  91. CCCMP    EQU    CALLASM+0095H
  92. CCUGE    EQU    CALLASM+00A6H
  93. CCULT    EQU    CALLASM+00ACH
  94. CCUGT    EQU    CALLASM+00B2H
  95. CCULE    EQU    CALLASM+00B9H
  96. CCUCMP    EQU    CALLASM+00C0H
  97. CCASR    EQU    CALLASM+00CBH
  98. CCASL    EQU    CALLASM+00D9H
  99. CCSUB    EQU    CALLASM+00E0H
  100. CCNEG    EQU    CALLASM+00E7H
  101. CCCOM    EQU    CALLASM+00ECH
  102. MULT    EQU    CALLASM+00F3H
  103. CCMULT    EQU    CALLASM+00F3H
  104. DIV    EQU    CALLASM+0113H
  105. CCDIV    EQU    CALLASM+0113H
  106. CCLNEG    EQU    CALLASM+0171H
  107. CCSWITCH EQU    CALLASM+017DH
  108.  
  109. CALLEND    EQU    CALLASM+0196H; last location in CALLASM
  110.  
  111.     ORG    CALLEND+1
  112. KBSTART: JMP    MAIN
  113.  
  114. #endasm
  115.